Indexing & Search

সম্পূর্ণ পাঠ্য অনুসন্ধান এবং সূচীকরণ

একটি সূচক তৈরি করা হচ্ছে

ইন্টিগ্রেশনস আমরা অ্যাটলাস ড্যাশবোর্ড ব্যবহার করব "sample_mflix" ডাটাবেসে একটি সূচী তৈরি করার জন্য আমাদের পরিচিতি বিভাগ থেকে লোড করা নমুনা ডেটা থেকে।

Atlas ড্যাশবোর্ডে, আপনার ক্লাস্টারের নাম ক্লিক করুন এবং তারপর অনুসন্ধান ট্যাবে ক্লিক করুন।
সার্চ ইনডেক্স তৈরি করুন বোতামে ক্লিক করুন।
ভিজ্যুয়াল এডিটর ব্যবহার করুন এবং পরবর্তী ক্লিক করুন।
আপনার সূচির নাম দিন, আপনি যে ডাটাবেস এবং সংগ্রহ করতে চান তা নির্বাচন করুন এবং পরবর্তী ক্লিক করুন।
স্যাম্পল_এমফ্লিক্স ডাটাবেস এবং চলচ্চিত্র সংগ্রহ নির্বাচন করুন।
অনুসন্ধান সূচক তৈরি করুন ক্লিক করুন এবং সূচী সম্পূর্ণ হওয়ার জন্য অপেক্ষা করুন।

💡দ্রষ্টব্য:

আপনি যদি আপনার সূচির নাম "ডিফল্ট" রাখেন, তাহলে আপনাকে $search পাইপলাইনে সূচকের নাম উল্লেখ করতে হবে না।

কোয়েরি চালানো হচ্ছে

আমাদের সার্চ ইনডেক্স ব্যবহার করতে, আমরা আমাদের ইন্টিগ্রেশন পাইপলাইনে $search অপারেটর ব্যবহার করব।

উদাহরণ

db.movies.aggregate([
  {
    $search: {
      index: "default", // optional unless you named your index something other than "default"
      text: {
        query: "star wars",
        path: "title"
      },
    },
  },
  {
    $project: {
      title: 1,
      year: 1,
    }
  }
])

এই ইন্টিগ্রেশন পাইপলাইনের প্রথম পর্যায়টি সিনেমার সংগ্রহের সমস্ত নথি ফেরত দেয় যাতে শিরোনাম ক্ষেত্রে "স্টার" বা "যুদ্ধ" শব্দ থাকে।

দ্বিতীয় পর্যায়ে প্রতিটি নথি থেকে শিরোনাম এবং বছরের ক্ষেত্রগুলি প্লট করে৷

🔍বর্ণনা:

অ্যাটলাস অনুসন্ধান শক্তিশালী ফুল-টেক্সট অনুসন্ধান ক্ষমতা প্রদান করে। এটি Apache Lucene-এর উপরে নির্মিত এবং প্রাসঙ্গিকতা স্কোরিং, অস্পষ্ট ম্যাচিং, সমার্থক শব্দ এবং আরও অনেক কিছু সমর্থন করে। $অনুসন্ধান পর্যায়টি ইন্টিগ্রেশন পাইপলাইনের যেকোনো জায়গায় স্থাপন করা যেতে পারে এবং অন্যান্য ইন্টিগ্রেশন পর্যায়ের সাথে সংযুক্ত করা যেতে পারে।

অনুশীলন করুন

মঙ্গোডিবি অ্যাটলাস অনুসন্ধান কিসের উপর নির্মিত?

Elasticsearch
✗ ভুল! অ্যাটলাস অনুসন্ধান ইলাস্টিকসার্চ নয়
Solr
✗ ভুল! অ্যাটলাস অনুসন্ধান সোলার নয়
Apache Lucene
✓ ঠিক আছে! MongoDB Atlas অনুসন্ধান Apache Lucene দ্বারা চালিত হয়
MySQL Full-Text Search
✗ ভুল! অ্যাটলাস অনুসন্ধান MySQL এর সাথে যোগাযোগ করে না